// pages/mine/myOrder/myOrder.js
const app = getApp()
import { request } from '../../../utils/api'
import Dialog from '../../../vant/dialog/dialog';
Page({

  /**
   * 页面的初始数据
   */
  data: {
    // 自定义nav
    statusBarHeight1: app.globalData.statusBarHeight+45,
    active: 0,
    // 订单类型
    type: '0',
    // 名单列表
    orderList: [],
    // 取消弹窗
    showCencle: false,
    // 删除弹窗
    showDel: false,
    // 当前点击的订单
    clickOrderNum: '',
    imgBaseUrl: app.globalData.imgBaseUrl,
    // 数据页数
    pageNum: 1,
    // 是否需要加载更多
    isLoad: true
  },
  // 返回
  goBack() {
    wx.navigateBack({
      delta: 1
    })
  },
  // 切换兰改变事件
  onChange(event) {
    if(event.detail.title == '全部订单') {
      this.setData({
        type: '0',
        pageNum: 1,
        orderList: [],
        isLoad: true
      })
    }
    if(event.detail.title == '待付款') {
      this.setData({
        type: '1',
        pageNum: 1,
        orderList: [],
        isLoad: true
      })
    }
    if(event.detail.title == '已完成') {
      this.setData({
        type: '3',
        pageNum: 1,
        orderList: [],
        isLoad: true
      })
    }
    if(event.detail.title == '待评价') {
      this.setData({
        type: '2',
        pageNum: 1,
        orderList: [],
        isLoad: true
      })
    }
    this.getOrderList()

  },
  // 确认取消
  sureCencle() {
    this.setData({
      showCencle: false
    })
    request({
      url: '/zhongyisheji-applet/my/private/cancleOrder',
      method: 'post',
      data: {
        orderNumber: this.data.clickOrderNum
      }
    }).then(res => {
      if(res.code == 200) {
        wx.showToast({
          title: '取消成功',
        })
        this.getOrderList()
      } else {
        wx.showToast({
          title: '取消失败',
          icon: 'none'
        })
      }
    })
  },
  // 不取消了
  noCencle() {
    this.setData({
      showCencle:false
    })
  },
  // 取消订单
  onCencle(e) {
    this.setData({
      showCencle: true,
      clickOrderNum: e.currentTarget.dataset.ordernum
    })
  },
  // 去付款
  onSuc(e) {
    console.log(e);
    wx.navigateTo({
      url: '/pages/index/goods/confirmOrder/confirmOrder?bookId='+e.currentTarget.dataset.bookid,
    })
  },
  // 删除订单
  onDel(e) {
    this.setData({
      showDel: true,
      clickOrderNum: e.currentTarget.dataset.ordernum, 
    })
  },
  // 取消删除
  noDel() {
    this.setData({
      showDel: false
    })
  },
  // 确定删除
  sureDel() {
    request({
      url: '/zhongyisheji-applet/my/private/deleteOrder',
      method: 'post',
      data: {
        orderNumber: this.data.clickOrderNum
      }
    }).then(res => {
      if(res.code == 200) {
        wx.showToast({
          title: '删除成功',
        })
        this.setData({
          showDel: false
        })
        this.getOrderList()
      }
    })
  },
  onPJ(e) {
    console.log('评价订单', e);
    wx.navigateTo({
      url: '/pages/mine/pjOrder/pjOrder?orderNum='+e.currentTarget.dataset.ordernum+'&bookId=' + e.currentTarget.dataset.bookid
    })
  },
  // 获取订单列表
  getOrderList() {
    request({
      url: '/zhongyisheji-applet/my/private/getMyOrderList',
      method: 'post',
      data: {
        pageNum: this.data.pageNum,
        pageSize: '8',
        orderStatue: this.data.type
      }
    }).then(res => {
      console.log(res);
      if(res.code == 200) {
        if(res.data.records.length == 0) {
          this.setData({
            isLoad: false
          })
          wx.showToast({
            title: '没有更多数据了...',
            icon: 'none'
          })
          return
        }
        this.setData({
          orderList: [...this.data.orderList, ...res.data.records]
        })
      }
    })
  },
  // 跳转详情
  goBookDetail(e) {
    let id = e.currentTarget.dataset.id
    wx.navigateTo({
      url: '/pages/index/goods/goodsDetail/goodsDetail?bookId='+id,
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.getOrderList()
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    console.log('触底了');
    if(!this.data.isLoad) {
      return
    }
    this.setData({
      pageNum: this.data.pageNum + 1
    })
    this.getOrderList()
  },

  /**
   * 用户点击右上角分享
   */
  // onShareAppMessage: function () {

  // }
})